package com.xbongbong.pro.model.impl;

import com.xbongbong.pro.domain.dao.FormTeamSetDao;
import com.xbongbong.pro.domain.entity.FormTeamSetEntity;
import com.xbongbong.pro.domain.entity.UpdateDataEntity;
import com.xbongbong.pro.model.FormTeamSetModel;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.Objects;

/**
 */
@Service("formTeamSetModel")
public class FormTeamSetModelImpl implements FormTeamSetModel {
    @Resource
    private FormTeamSetDao formTeamSetDao;

    @Override
    public Long insert(FormTeamSetEntity entity) {
        return formTeamSetDao.insert(entity);
    }

    @Override
    public void insertBatch(List<FormTeamSetEntity> list) {
        formTeamSetDao.insertBatch(list);
    }

    @Override
    public List<FormTeamSetEntity> findEntities(Map<String, Object> param) {
        return formTeamSetDao.findEntities(param);
    }

    @Override
    public Integer getEntityCount(Map<String, Object> param) {
        return formTeamSetDao.getEntitiesCount(param);
    }

    @Override
    public void update(FormTeamSetEntity entity) {
        formTeamSetDao.update(entity);
    }

    @Override
    public FormTeamSetEntity getByKey(Long key, String corpid) {
        return formTeamSetDao.getByKey(key, corpid);
    }

    @Override
    public void save(FormTeamSetEntity formTeamSetEntity) {
        if (Objects.equals(formTeamSetEntity.getId(), 0L) || Objects.isNull(formTeamSetEntity.getId())) {
            formTeamSetDao.insert(formTeamSetEntity);
        } else {
            formTeamSetDao.update(formTeamSetEntity);
        }
    }

    @Override
    public Integer updateBatch(List<UpdateDataEntity> list, String corpid) {
        return formTeamSetDao.updateBatch(list,corpid);
    }


}
